package day05

/**
  * 科里化跟隐式转换一起使用
  */
class KlhAndImplicit {

}
object KlhAndImplicit{
  def main(args: Array[String]): Unit = {
    val klh11: Int = klh(100)()
    println(klh11)

    val klh12 = klh1(1000)()
    println(klh12)

    //隐式转换（隐式值）   同时导入多个的时候会报异常
    implicit val www:Int = 1111
    val klh13: Int = klh2(100)
    println(klh13)



  }

  /**
    * 默认值
    */
  def klh(x:Int)(y:Int = 1000): Int ={
    x+y
  }

  /**
    * 隐式转换
    */
  def klh1(x:Int)(implicit y:Int = 1000): Int ={
    x+y
  }

  def klh2(x:Int)(implicit y:Int): Int ={
    x+y
  }

}
